package cn.xopencode.recordservice.rpc.drytransformer.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.Set;

@Data
@Accessors
public class DryTransformerRecordCreateDTO implements Serializable {

    /**
     * 巡检时间
     */
    @NotNull(message = "巡检时间不能为空")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date inspectionTime;

    /**
     * 巡检位置即对应配电室id
     */
    @NotBlank(message = "巡检位置对应配电室id不能为空")
    private String roomId;

    /**
     * A相装置温度
     */
    @NotNull(message = "A组装置温度不能为空")
    private Double aTemperature;

    /**
     * B相装置温度
     */
    @NotNull(message = "B组装置温度不能为空")
    private Double bTemperature;

    /**
     * C相装置温度
     */
    @NotNull(message = "C组装置温度不能为空")
    private Double cTemperature;

    /**
     * 前壳体温度
     */
    @NotNull(message = "前壳体温度不能为空")
    private Double frontTemperature;

    /**
     * 后壳体温度
     */
    @NotNull(message = "后壳体温度不能为空")
    private Double backTemperature;

    /**
     * 风机是否启动,选项为：1启动，0没启动
     */
    @NotNull(message = "风机是否启动不能为空")
    private Boolean start;

    /**
     * 声音是否正常,选项为：1正常，0不正常
     */
    @NotNull(message = "声音是否正常不能为空")
    private Boolean normal;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否上报班组长 0:否，1：是
     */
    @NotNull(message = "是否上报班组长不能为空")
    private Boolean noticeLeader;

    /**
     * 巡检人
     */
    @NotEmpty(message = "巡检人不能为空")
    private Set<String> empIds;


}
